package com.sun.controller;

import com.sun.pojo.Friend;
import com.sun.service.FriendService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;
import java.util.List;

/**
 * 好友管理控制器
 * 处理好友相关的HTTP请求
 */
@RestController
@RequestMapping("/api/friends")
public class FriendController {

    @Autowired
    private FriendService friendService;

    /**
     * 获取当前用户的好友列表
     * GET /api/friends
     */
    @GetMapping("/list")
    public ResponseEntity<List<Friend>> getFriendList() {
        List<Friend> friends = friendService.list();
        return ResponseEntity.ok(friends);
    }

    /**
     * 添加新好友
     * POST /api/friends
     */
    @PostMapping("/add")
    public ResponseEntity<Void> addFriend(@RequestBody Friend friend) {
        friendService.save(friend);
        // 返回201 Created状态码，表示资源创建成功
        return ResponseEntity.status(201).build();
    }
}